package org.proxycine.gestsalles.services;

import java.util.List;

import org.proxycine.gestsalles.model.dao.CopieDao;
import org.proxycine.gestsalles.model.dao.FilmDao;
import org.proxycine.gestsalles.model.entities.Film;

public final class FilmService {
	
	private static FilmService instance;
	
	private FilmService() {
		instance = this;
	}
	
	public static FilmService getInstance() {
		if(instance == null)
			instance = new FilmService();
		
		return instance;
	}
	
	public int insertFilm(Film film) {
		return FilmDao.getInstance().insertFilm(film);
	}
	
	public void removeFilm(int id) {
		FilmDao.getInstance().removeFilm(id);
	}
	
	public Film getFilm(String titre) {
		return FilmDao.getInstance().getFilm(titre);
	}

	public Film getFilm(int id) {
		return FilmDao.getInstance().getFilm(id);
	}
	
	public List<Film> getAllFilms() {
		return FilmDao.getInstance().getAllFilms();
	}
	
	public List<Film> getFilmsDisponibles(){
		return FilmDao.getInstance().getFilmsDisponibles();
	}
	
	public void updateFilm(Film f) {
		FilmDao.getInstance().updateFilm(f);
	}
	
	public List<Film> getAffectedFilms(String login) {
		return FilmDao.getInstance().getAffectedFilms(login);
	}
}
